
const express = require("express");
const fs = require("fs");
let app = express();
let data = require("./news.json");
const { type } = require("os");

app.get("/list", (req, res) => {

  let perP;  // 当前的页码 ；
    let {p} = req.query;
    if(typeof p === "undefined"){
        perP = 1;
    }else{
        perP = p;
    }


  let strdata = data.map(item =>item).splice((perP-1)*5,5);
  console.log(strdata);




  let str = "<ul>";
  strdata.forEach((item,key) => {
    str += `<li> <a href="/titleID?id=${item.id}">${item.title}</a></li>`;
  });
  str += "</ul>";
   // 显示页码 ： 
    // 页码 是根据数据的条数 计算；
    let count = Math.ceil(data.length / 5); // 向上取整；
    console.log(count);
    // 根据count 生成 页码 
    for(let i=1;i<=count;i++){
        str += `<a href="/list?p=${i}">${i}</a> `
    }
  res.send(str);
});

// 实现新闻详细 
app.get("/titleID", (req, res) => {
  // 接收id 的值 ；
  let { id } = req.query;  // querystring 接收的数字是字符串类型
  // console.log(typeof id);
  // 根据id 来查找具体是哪条数据
  let detaildata = data.find(item => item.id == id);
  // console.log(detaildata);
  let showhtml = `<h1>${detaildata.title}</h1><p>${detaildata.content}</p>`;
  res.send(showhtml);
})



app.listen(9999);